package com.cby.android.olive.ext

import android.content.Context


/**
 * @description: CommonExt
 * @author: ChenBaoYang
 * @createDate: 2022/7/14 4:22 下午
 */


/**
 * 带有Int型占位符的格式的字符串
 */
fun Int.format(context: Context, value: Int) : String {
    val fmtStr = context.getString(this)
    return fmtStr.format(value)
}

/**
 * 带有Int型占位符的格式的字符串
 */
fun String.format(value: Int) : String {
    return String.format(this, value)
}

/**
 * 带有String型占位符的格式的字符串
 */
fun Int.format(context: Context, value: String) : String {
    val fmtStr = context.getString(this)
    return fmtStr.format(value)
}

/**
 * 带有String型占位符的格式的字符串
 */
fun String.format(value: String) : String{
    return String.format(this, value)
}

/**
 * 带有Float型占位符的格式的字符串
 */
fun Int.format(context: Context, value: Float) : String {
    val fmtStr = context.getString(this)
    return fmtStr.format(value)
}

/**
 * 带有Float型占位符的格式的字符串
 */
fun String.format(value: Float) : String{
    return String.format(this, value)
}

/**
 * 带有Double型占位符的格式的字符串
 */
fun Int.format(context: Context, value: Double) : String {
    val fmtStr = context.getString(this)
    return fmtStr.format(value)
}

/**
 * 带有Double型占位符的格式的字符串
 */
fun String.format(value: Double) : String {
    return String.format(this, value)
}